//package com.example.game;
//
//import android.content.Context;
//import android.content.SharedPreferences;
//
///**
// * 使用SharePreferences 实现数存取的工具类
// */
//public class SPDataUtil {
//    private static  final String mFileName = "mydata";
//
//    /**
//     * 保存用户信息
//     * @param context  上下文信息
//     * @param uname      用户名
//     * @param upass     密码
//     * @return    返回为布尔类型结果
//     */
//    public static boolean saveUserInfo (Context context ,String uname,String upass){
//
//        Boolean flag = false;
//        SharedPreferences sp = context.getSharedPreferences(mFileName,Context.MODE_PRIVATE);
//        SharedPreferences.Editor editor = sp.edit();
//        editor.putString("uname", uname);
//        editor.putString("unpas", upass);
//        editor.commit();
//
//
//        flag = true;
//        return  flag;
//    }
//
//    /**
//     * 获取用户信息的方法
//     * @param context  调用的上下文
//     * @return      Userinfo的实例
//     */
//
//    public static Userinfo getUserinfo(Context context){
//        Userinfo user = null;
//        SharedPreferences sp = context.getSharedPreferences(mFileName, Context.MODE_PRIVATE);
//        String uname = sp.getString("uname", null); // 修复这里的键
//        String upass = sp.getString("upass", null);
//
//        user = new Userinfo();
//        user.setUname(uname);
//        user.setUpass(upass);
//        return user;
//    }
//    /**
//     * 数据的存取
//     */
//}

package com.example.game;

import android.content.Context;
import android.content.SharedPreferences;

//public class SPDataUtil {
//    private static final String FILE_NAME = "mydata"; // 常量命名通常使用大写字母
//
//    public static boolean saveUserInfo(Context context, String uname, String upass) {
//        SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
//        SharedPreferences.Editor editor = sp.edit();
//        editor.putString("username", uname); // 使用统一的键名
//        editor.putString("password", upass); // 使用统一的键名
//        return editor.commit();
//    }
//
//    public static Userinfo getUserinfo(Context context) {
//        SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
//        String uname = sp.getString("username", null); // 使用统一的键名
//        String upass = sp.getString("password", null); // 使用统一的键名
//
//        Userinfo user = new Userinfo(uname, upass); // 直接使用构造函数初始化
//        return user;
//    }
//}


public class SPDataUtil {
    private static final String FILE_NAME = "mydata";

    public static boolean saveUserInfo(Context context, String uname, String upass) {
        SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString("username", uname);
        editor.putString("password", upass);
        return editor.commit();
    }

    public static Userinfo getUserinfo(Context context) {
        SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
        String uname = sp.getString("username", null);
        String upass = sp.getString("password", null);

        // 确保不为 null 后再创建 Userinfo 实例
        if (uname != null && upass != null) {
            return new Userinfo(uname, upass);
        }
        return null; // 如果没有找到用户名或密码，返回 null
    }
}